const path = require('path');

const express = require('express');
const logger = require('morgan');
// 导入模板引擎模块
const nunjucks = require('nunjucks');
// 导入自定义的路由模块
const deptRouter = require( './routes/dept' );

const port = 8080 ;
// 创建一个express应用
const app = express(); 

// 日志
app.use( logger('dev') );

// 处理静态资源( html 、styles 、javascript 、images 、... )
app.use( express.static( path.join(__dirname, 'public') ) );

// 处理来自表单的 application/json
app.use( express.json() ); 
// 处理来自表单的 application/x-www-form-urlencoded
app.use( express.urlencoded({ extended: false }) );

// 设置模板文件所在的根目录
app.set( 'views' , path.resolve( __dirname, 'views' ) );
// 设置模板文件的后缀
app.set( 'view engine' , 'njk' );
// 设置模板引擎 ( 向 app 注入模板引擎 )
nunjucks.configure('views', { autoescape: true , express: app } );

app.use( '/dept' , deptRouter );

// 监听
app.listen( port );
